﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chip8Dev.CPU
{
    public enum NamedOpcode
    {
        /* System */
        SYS,

        /* Graphics */
        CLS,
        DRW,

        /* Load/Store */
        LD_8,
        LD_6,
        LD_A,
        LD_F07,
        LD_F0A,
        LD_F15,
        LD_F18,
        LD_F29,
        LD_F1E,
        LD_F33,
        LD_F55,
        LD_F65,

        /* Arithmetic */
        ADD_7,
        OR,
        AND,
        XOR,
        ADD_8,
        SUB,
        SHR,
        SUBN,
        SHL,
        RND,
        ADD_F,

        /* Branch */
        RET,
        JP_1,
        JP_B,
        CALL,
        SNE_9,
        SE_3,
        SNE_4,
        SE_5,
        SKP,
        SKNP,

        /* Other */
        NOP,
    }
}
